package com.study.demo4;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class A01_Set {
    public static void main(String[] args) {
        /*
        * HashSet :无须、不重复、无索引
        * LinkedHashSet：有序不重复无索引
        * TreeSet：可排序、不重复、无索引
        * */
        /*
        * 利用set的集合添加字符串，并使用多种方式便利
        *   迭代器
        *   增强for
        *   lambda表达式
        * */
        
        // 创建一个set集合对象
        Set<String> set = new HashSet<>();
        
        
        // 元素是唯一的
        // 如果当前元素是第一次添加可以添加返回true
        // 如果是第二次添加则添加失败返回false
        
        /*boolean a = set.add("A");
        boolean b = set.add("A");
        boolean b = set.add("A");
        boolean b = set.add("A");*/
        
        // 无索引
        set.add("张三");
        set.add("李四");
        set.add("王五");
        System.out.println(set);
        
        // 迭代器
        /*Iterator<String> itr = set.iterator();
        while (itr.hasNext()){
            String s = itr.next();
            System.out.println(s);
        }*/
        
        /*for (String s : set) {
            System.out.println(s);
        }*/
        set.forEach(s-> System.out.println(s));
    }
}
